XePtance: Supporting Distributed Acceptance Tests in Extreme Programming Projects
نویسندگان
چکیده
Acceptance tests are of major importance for the successful roll-out of new software products. Any brilliantly engineered software unable to suit the user’s expectations will fail in practice. Tight time-to-market and limited resources makes acceptance testing difficult. This is especially true if multiple locations for development and testing are concerned. We argue that a solution must allow an off-site customer to test the software in question whenever he finds the time to do so. This requires tool support as well as simplicity in design. Within these constraints, we propose on a framework and elaborate on a prototypical software solution that facilitates distributed acceptance testing in Extreme Programming projects. We utilize technologies to allow the deployment over the internet even in strictly organized company networks. We provide further evidence of the feasibility by deploying the software prototype to evaluate the design.
منابع مشابه
Using State Diagrams to Generate Unit Tests for Object-Oriented Systems
Traditionally, finite state machines and their extensions, such as stream X-machines, have been used for modelling and testing of graphical user interfaces (GUI) and for acceptance testing. This paper shows how these testing techniques can be successfully extended to unit test generation for object-oriented systems and integrated into Extreme Programming in a simple and designer-friendly way. T...
متن کاملUnderstanding Tools and Practices for Distributed Pair Programming
When considering the principles for eXtreme Programming, distributed eXtreme Programming, especially distributed pair programming, is a paradox predetermined to failure. However, global software development as well as the outsourcing of software development are integral parts of software projects. Hence, the support for distributed pair programming is still a challenging field for tool develope...
متن کاملWeb Systems Acceptance Tests and Code Generation
In Extreme Programming (XP) [2], acceptance tests are used to prove that the application works as the customer wishes. The available test languages offer low level of abstraction and legibility, because they are based in languages like Visual Basic and XML. GUI capture and playback tools facilitate the creation of test cases, though they have many limitations to program and maintain the test ca...
متن کاملA Software Reliability Estimation Framework for Extreme Programming*
By using the test-driven development practice of the Extreme Programming methodology, programmers write extensive automated unit and acceptance tests. This paper outlines an approach for utilizing the results of these automated tests to estimate software system reliability and for providing feedback to developers on the quality of their test cases. Our initial reliability estimation and feedbac...
متن کاملDistributed eXtreme Programming
One of the key requirements of eXtreme Programming (XP) is strong and effective communication between the team members. To enable this strong level of communication among team members, XP emphasizes the need to have the team members physically located close to each other. However, for various reasons, that may not be feasible. To address these situations, we propose a crosscutting idea called “...
متن کامل